home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / unix / volume13 / conf / part05 < prev    next >
Encoding:
Internet Message Format  |  1988-03-13  |  45.9 KB

  1. Subject:  v13i102:  Multi-user conferencing system, Part05/05
  2. Newsgroups: comp.sources.unix
  3. Sender: sources
  4. Approved: rsalz@uunet.UU.NET
  5.  
  6. Submitted-by: Keith Gabryelski <ag@crash.cts.com>
  7. Posting-number: Volume 13, Issue 102
  8. Archive-name: conf/part05
  9.  
  10. #! /bin/sh
  11. # This is a shell archive, meaning:
  12. # 1. Remove everything above the #! /bin/sh line.
  13. # 2. Save the resulting text in a file.
  14. # 3. Execute the file with /bin/sh (not csh) to create the files:
  15. #    doc
  16. export PATH; PATH=/bin:$PATH
  17. if test ! -d 'doc'
  18. then
  19.     mkdir 'doc'
  20. fi
  21. cd 'doc'
  22. if test -f 'confhelp'
  23. then
  24.     echo shar: will not over-write existing file "'confhelp'"
  25. else
  26. cat << \SHAR_EOF > 'confhelp'
  27.         Help File for conf. (/usr/lib/conf/confhelp)
  28.  
  29. Conf is a line oriented multi-user chat program designed to work on any
  30. SysV, BSD, or Xenix system.
  31.  
  32. Conf has several advantages over the standard write program supplied
  33. with most Unix and Xenix operating systems.
  34.  
  35.     o    Unlimited users conferencing at once.
  36.  
  37.     o    100 separate discussion lines.
  38.  
  39.     o    Public and private messages in addition to password
  40.          encrypted messages.
  41.  
  42.     o    Quick and efficient user interaction.
  43.  
  44.     o    User definable formats for messages.
  45.  
  46.     o    Intelligent message display algorithm.
  47.  
  48. A brief description of COLON commands is given below.  To learn more about
  49. conf, type "man conf" at your shell prompt or ":!man conf" from within conf.
  50.  
  51. :cls {no options}
  52.     Clear the screen.
  53.  
  54. :exit or :quit {comments}
  55.     Leave conference.
  56.  
  57. :from FILENAME
  58.     Take message from file.
  59.  
  60. :help [COMMAND]
  61.     Print lots of help about a given command.  Default prints entire help
  62.     file.
  63.  
  64. :record [FILENAME]
  65.     Start recording conference messages to the file specified.  If no file
  66.     is specified and you are not current recording, the default file will be
  67.     used otherwise the currently record file will be closed and you will
  68.     stop recording.
  69.  
  70. :reply MESSAGE
  71.     Reply to last message sent privately.  With no args, reply will print
  72.     the user and tty to send to.
  73.  
  74. :ring USER1 [, USER2, ...]
  75.     Invite specified users to join you on conf.
  76.  
  77. :send {[USER][, /LINENUMBER][, :TTYNAME][, ...]} MESSAGE
  78.     Send a private message to a    username, ttyname, or line number.
  79.     When listing a linenumber, the number must    be proceeded by    a
  80.     slash '/'.  When listing a ttyname, the ttyname must be procceded
  81.     by a colon ':'.
  82.  
  83. :set {[(no)OPTION][, OPTION=VALUE | OPTION="STRING VALUES"
  84.     Set a flag or option.  If no argument if given to a numeric or
  85.     string option, the current value will be displayed.
  86.  
  87. :shell {no options}
  88.     Invoke preferred shell.
  89.  
  90. :shout MESSAGE
  91.     Send a message to all terminals logged in to conf.  Don't use this
  92.     command thoughtlessly.
  93.  
  94. :to LINENUMBER
  95.     Switch to a new conference line (1 - 100).  If no argument is given,
  96.     your current conference line will be displayed.
  97.  
  98. :who LINENUMBER
  99.     List users on conference.  With no args, all conference lines are
  100.     displayed.  Who will list users names, ttys, and what lines they
  101.     are on.  If a users name is proceeded by an asterisk '*', that
  102.     user is currently recording.
  103.  
  104. :version {no options}
  105.     Print the current version of conf and some credits.
  106.  
  107. :? [COMMAND]
  108.     Little help.  Just print the usage line for    a given colon command.
  109.     If no argument is given conf will displays the names of all commands
  110.     available to the user.
  111. SHAR_EOF
  112. fi # end of overwriting check
  113. if test -f 'READ_ME'
  114. then
  115.     echo shar: will not over-write existing file "'READ_ME'"
  116. else
  117. cat << \SHAR_EOF > 'READ_ME'
  118.         CONF - READ_ME
  119.  
  120.     1    Edit config.h and modify anything that looks likes it needs it.
  121.     2    Edit Makefile and modify anything that needs it.
  122.     3    make
  123.     4    make install
  124.     5    rehash
  125.     6    conf
  126.  
  127. Conf should be running.
  128.  
  129. Problems:
  130.  
  131. Symptom:
  132.     Conf compiled fine, but messages are garbled.
  133.  
  134.     CHECK:
  135.         Is MYCRYPT undefined?  if it is, then you encrypt function
  136.         will not work with conf.  try defining MYCRYPT and recompiling.
  137.  
  138. SHAR_EOF
  139. fi # end of overwriting check
  140. if test -f 'conf.1'
  141. then
  142.     echo shar: will not over-write existing file "'conf.1'"
  143. else
  144. cat << \SHAR_EOF > 'conf.1'
  145. .TH CONF 1
  146. .SH NAME
  147. conf \- conference with other users.
  148. .SH SYNOPSIS
  149. .B conf
  150. [-w][-l linenumber][-s switch] username1 username2 ...
  151. .SH DESCRIPTION
  152. Conf is a line oriented multi-user chat program designed to work on any
  153. SysV, BSD, or Xenix system.
  154. .PP
  155. Conf has several advantages over the standard write program supplied with
  156. most Unix and Xenix operating systems.
  157. .RS
  158. .TP
  159. o
  160. There can be effectively an unlimited number of users conferencing at once.
  161. .TP
  162. o
  163. Some users of conf may elect to conference on a separate line to avoid
  164. confusion with other discussions.  There are 100 such lines called
  165. "conference lines".
  166. .TP
  167. o
  168. Messages that conf users may send may be specific to a line,
  169. a user, a tty, or to all users currently on conf (see COLON COMMANDS; reply,
  170. send, and shout).  Messages may also be encrypted using the a public or
  171. private password so other users may not decipher the contents of a message
  172. (see SECURITY).
  173. .TP
  174. o
  175. Conf automaticly keeps track of who is on conf, what line they are on,
  176. and if they are recording messages.  This allows users to quickly find
  177. out who is using conf and how to send a message to them directly (see
  178. COLON COMMANDS; who).
  179. .TP
  180. o
  181. Conf allows its users to distinguish between, user messages (known as "Normal
  182. Messages"), private messages (known as "Send Messages"), system messages
  183. (known as "Information Messages"), messages to a line that the sending users
  184. is not on (known as "Line Messages"), and messages to all users (Known as
  185. "Shout Messages").  Conf also allows its users to set the type-out mode of any
  186. of the message types to a user pleasant format that may or may not
  187. include the from-user's name, tty, or message, or the to-user's name or
  188. tty (see MESSAGES TYPES and MESSAGES FORMATS).
  189. .TP
  190. o
  191. Conf will print messages only when it will not garbage the screen, so
  192. the user need not worry that a message may come in during the middle
  193. of a long reply.  The message will be "held" until the users has sent
  194. the message (or otherwise cleared the input buffer).
  195. .SH SWITCHES
  196. .TP
  197. .BI \-l " line number"
  198. Set startup line.  The default is 1.
  199. .TP
  200. .BI \-s " switch"
  201. Set option [switch] to the given value.  (see OPTIONS)
  202. .TP
  203. .BI \-w " line number"
  204. Display who is using conf on the specified line.  If no line number is
  205. given, conf with display all users that are currently on conf.
  206. .TP
  207. .I username
  208. Ring
  209. .I "username"
  210. to join conf.
  211. .SH OPTIONS
  212. There are three types of options,
  213. .I "boolean, numeric,"
  214. and
  215. .I string.
  216. Options may be specified in a "rc file" called .confrc in the users home
  217. directory, the environment variable CONFOPTS, as parameters to conf
  218. using the -s switch, and while running conf with the colon
  219. command "set".  In any case, options are separated by commas, and
  220. may be shortened to the least ambiguous string.
  221. .TP
  222. .BI "Boolean Options:"
  223. Boolean options are set by putting their names the appropriate list.
  224. Boolean options may be reset by proceeding their name with a '!' or
  225. the word "no".  (i.e. "foo" sets the boolean option "foo", "!foo" or
  226. "nofoo" would negate (reset) the option "foo")
  227. .RS
  228. .PP
  229. .B askdump
  230. .RS
  231. If set, conf will ask if it should dump core if it catches a fatal signal.
  232. If negated (proceeded by "no") and conf catches a fatal signal, conf will
  233. inform the user of the fatal signal and will clean-up all used files,
  234. reset the original terminal characteristics and exit without dumping core.
  235. .RE
  236. .PP
  237. .B autowho
  238. .RS
  239. If set, conf will do the colon command "who" after startup and log in.
  240. No :who will be done if this option is negated.
  241. .RE
  242. .PP
  243. .B banner
  244. .RS
  245. If set, conf will display its version number and credits when the user
  246. logs in.
  247. .RE
  248. .PP
  249. .B beep
  250. .RS
  251. If set, conf will beep (send a ctrl-G [^G]) when a message
  252. is displayed on your terminal.
  253. .RE
  254. .PP
  255. .B lineinput
  256. .RS
  257. If set, conf will not echo characters as you type them.
  258. This option is useful if running conf as a subprocess of emacs (see
  259. CONF AND EMACS).
  260. .RE
  261. .PP
  262. .B expandctrl
  263. .RS
  264. If set, conf will expand control characters to a user
  265. visible string (e.g. ctrl-X would be printed as ^X).  If this option is
  266. negated, all control characters will be passed to the user without
  267. modification.
  268. .RE
  269. .PP
  270. .B expand8bit
  271. .RS
  272. If set, conf will expand any character with bit 7 set
  273. to a user visible string (e.g. Meta-X would be printed as ~X).
  274. .RE
  275. .PP
  276. .B seeme
  277. .RS
  278. If set, the conf will display any "Normal Message" typed by you.  If
  279. this option is negated, conf will not display "Normal Messages"
  280. by you.  (see MESSAGE TYPES).
  281. .RE
  282. .PP
  283. .B seemyinform
  284. .RS
  285. If set, conf will display "Information Messages" by you.  If this option
  286. is negated, conf will ignore "Information Messages" by you.
  287. (see MESSAGE TYPES).
  288. .RE
  289. .PP
  290. .B warncrypt
  291. .RS
  292. If set, conf will warn the user if a crypted message passes the users
  293. terminal.  If negated conf will ignore any messages that is encrypted.
  294. .RE
  295. .PP
  296. Sample: noaskdump,noautowho,banner,nobeep,noseeme,warncrypt
  297. .PP
  298. Will set
  299. .B banner
  300. and
  301. .B warncrypt
  302. , but will reset
  303. .B "askdump, autowho, beep, and seeme."
  304. .RE
  305. .PP
  306. .B "Numeric Options:"
  307. Numeric options have the form option=number.
  308. .RS
  309. .PP
  310. .B line
  311. .RS
  312. Conference line number to use.
  313. .RE
  314. .PP
  315. .B columns
  316. .RS
  317. Screen width in characters.
  318. .RE
  319. .PP
  320. .B lines
  321. .RS
  322. Screen length in lines.
  323. .RE
  324. .PP
  325. Sample: line=2,columns=125,lines=50
  326. .PP
  327. Will set
  328. .B "line = 2, columns = 125, and lines = 50"
  329. .RE
  330. .PP
  331. .B "String Options:"
  332. String options take the form option=string or option="space filled string".
  333. .RS
  334. .PP
  335. .B cls
  336. .RS
  337. Clear screen string.
  338. .RE
  339. .PP
  340. .B name
  341. .RS
  342. Your conference name.
  343. .RE
  344. .PP
  345. .B inform-format
  346. .RS
  347. Display format for information messages.  (see MESSAGE FORMATS)
  348. .RE
  349. .PP
  350. .B normal-format
  351. .RS
  352. Display format for normal messages.  (see MESSAGE FORMATS)
  353. .RE
  354. .PP
  355. .B send-format
  356. .RS
  357. Display format for private sends.  (see MESSAGE FORMATS)
  358. .RE
  359. .PP
  360. .B shout-format
  361. .RS
  362. Display format for display shouts.  (see MESSAGE FORMATS)
  363. .RE
  364. .PP
  365. .B line-format
  366. .RS
  367. Display format for display line sends.  (see MESSAGE FORMATS)
  368. .RE
  369. .PP
  370. .B password
  371. .RS
  372. Password to use for encrypted messages.  If you do not supply an
  373. argument to this option the default string, "Pax", will be used.
  374. (see SECURITY)
  375. .RE
  376. .PP
  377. .B recfile
  378. .RS
  379. Default record file.
  380. .RE
  381. .PP
  382. Sample: cls="\\026",name=Aggy,password=Peace
  383. .PP
  384. Will set
  385. .B "cls = ``^Z'', name = ``Aggy'', and password = ``Peace''"
  386. .RE
  387. .SH RC FILE
  388. This file contains lists of options and their values or colon commands to
  389. execute before logging into conf.  Blank lines as well as lines beginning
  390. with a '#' or ';' are ignored.
  391. .PP
  392. Colon commands that require the user to be logged in to execute are invalid
  393. in the .confrc file.  (e.g., :send, :shout, and :record).
  394. .PP
  395. A typical RC file might look like this:
  396. .PP
  397. .nf
  398. #
  399. # This file is .confrc which you can find in my home directory.
  400. #
  401.  
  402. :cls
  403. name = "Ag"
  404. pager = "/usr/local/bin/less"
  405. shell = "/bin/tcsh"
  406. warncrypt, banner, lines = 25, columns = 80
  407.  
  408. # End of Confrc file.
  409.  
  410. .fi
  411. .SH ENVIRONMENT VARIABLE
  412. Conf recognizes several shell variables for defining preferences.
  413. .PP
  414. .RS
  415. .B CONFOPTS
  416. .RS
  417. This environment variable holds a list of options and their values.  A
  418. typical environment variable might look like this:
  419. .PP
  420. CONFOPTS=banner,name="Ag",columns=80
  421. .RE
  422. .PP
  423. .B SHELL
  424. .RS
  425. Your preferred shell.  (e.g. SHELL=/bin/sh)
  426. .RE
  427. .PP
  428. .B PG
  429. .RS
  430. Your preferred pager.  (e.g. PG=/usr/local/bin/less)
  431. .RE
  432. .PP
  433. .B TERM
  434. .RS
  435. Your terminal's name.  (e.g. TERM=tvi950)
  436. .RE
  437. .PP
  438. .B COLUMNS
  439. .RS
  440. The number of columns your terminal has.  This environment variable will
  441. override the columns set by termcap.  This should only be used if your terminal
  442. has a non standard column length or USE_TERMCAP was not defined at compile
  443. time.  (e.g. COLUMNS=100)
  444. .RE
  445. .PP
  446. .B LINES
  447. .RS
  448. Number of lines on your terminal.  This environment variable will override
  449. the lines set by termcap.  This should only be used if your terminal
  450. has a non standard line length or USE_TERMCAP was not defined at compile
  451. time.  (e.g. LINES=100)
  452. .RE
  453. .PP
  454. .B CLS
  455. .RS
  456. Preferred clear screen string for your terminal.  This environment variable
  457. will override the clear screen string set by termcap.  This should only be
  458. used if USE_TERMCAP was not defined at compile time.  (e.g. CLS="^]*")
  459. .RE
  460. .RE
  461. .SH MESSAGE TYPES
  462. There are several types of messages you can receiving while using conf.
  463. .PP
  464. .B "Normal Messages:"
  465. are messages that the user sends to all users on his current line number.
  466. These messages use the current password and get displayed on any users
  467. terminal which knows the current password.  You can send a
  468. .B "normal messages"
  469. by simply typing a line and pressing return while inside conf.  Users
  470. may filter Normal Messages by themselves by resetting the
  471. .B seeme
  472. variable.
  473. .PP
  474. .B "Information Messages:"
  475. are system messages about a certain user.  Login, Logouts, and line
  476. switching are all forms of
  477. .B "Information Messages."
  478. Information messages are automaticly sent to all users that are affected
  479. by a certain users actions.  Users may filter Information Messages by
  480. themselves by resetting the
  481. .b seemyinform
  482. variable.
  483. .PP
  484. .BI "Send Messages:"
  485. are messages sent to a specific user, tty, or line number.  They are sent
  486. by using the colon command "send" (see COLON COMMANDS)
  487. .SH MESSAGE FORMAT
  488. You may personalize the way conf prints different messages by
  489. modifying the appropriate format string.  A format string consists of
  490. a null terminated string will text and meta characters.  Conf interprets
  491. meta characters as follows.
  492. .RS
  493. .TP
  494. .B %N
  495. Your conference name.
  496. .TP
  497. .B %n
  498. Name of user sending message.
  499. .TP
  500. .B %m
  501. Message users sent.
  502. .TP
  503. .B %T
  504. Your tty.
  505. .TP
  506. .B %t
  507. Tty of user that sent message.
  508. .TP
  509. .B %%
  510. The character '%'
  511. .RE
  512. .PP
  513. If you wanted normal messages to print only the messages itself you
  514. would :set normal-format ="%m^J".  If you wanted sends to be display with
  515. only the username of the person sending the messages and the messages itself,
  516. you would :set send-format ="%n - %m".
  517. .SH COLON COMMANDS
  518. Any line whose first character is a colon (':') and whose second character
  519. *is not* a colon will be interpreted as a "Colon command".  A list of colon
  520. commands follows.
  521. .RS
  522. .PP
  523. .B ":cls"
  524. .RS
  525. .PP
  526. Clear the screen.
  527. .RE
  528. .PP
  529. .B ":exit"
  530. or
  531. .B ":quit"
  532. .RS
  533. .PP
  534. Leave conference.
  535. .RE
  536. .PP
  537. .BI ":from" " filename"
  538. .RS
  539. .PP
  540. Take message from file.
  541. .RE
  542. .PP
  543. .BI ":help" " command"
  544. .RS
  545. .PP
  546. Print lots of help about a given command.  Default prints entire help file.
  547. .RE
  548. .PP
  549. .BI ":record" " filename"
  550. .RS
  551. .PP
  552. Start recording conference messages to the file specified.  If no file is
  553. specified and you are not current recording, the default file will be
  554. used otherwise the currently record file will be closed and you will stop
  555. recording.
  556. .RE
  557. .PP
  558. .BI ":reply" " message"
  559. .RS
  560. .PP
  561. Reply to last message sent privately.  With no args, reply will print the
  562. user and tty to send to.
  563. .RE
  564. .PP
  565. .BI ":ring" " user1, user2, ..."
  566. .RS
  567. .PP
  568. Invite specified users to join you on conf.
  569. .RE
  570. .PP
  571. .BI ":send" " user, /linenumber, :ttyname,...  message" 
  572. .RS
  573. .PP
  574. Send a private message to a username, ttyname, or line number.   When listing
  575. a linenumber, the number must be proceeded by a slash '/'.  When listing a
  576. ttyname, the ttyname must be procceded by a colon ':'.
  577. .RE
  578. .PP
  579. .BI ":set" " [no]option, option=value"
  580. .RS
  581. .PP
  582. Set a flag or option.  If no argument if given to a numeric or string
  583. option, the current value will be displayed.
  584. .RE
  585. .PP
  586. .B ":shell"
  587. .RS
  588. .PP
  589. Invoke preferred shell.
  590. .RE
  591. .PP
  592. .BI ":shout" " message"
  593. .RS
  594. .PP
  595. Send a message to all terminals logged in to conf.  Don't use this
  596. command thoughtlessly.  A frequent use on our system is ":shout Everyone
  597. off of conf, I'm installing a version without bugs!".  :-)
  598. .RE
  599. .PP
  600. .BI ":to" " line number"
  601. .RS
  602. .PP
  603. Switch to a new conference line (1 - 100).  If no argument is given,
  604. your current conference line will be displayed.
  605. .RE
  606. .PP
  607. .BI ":who" " line number"
  608. .RS
  609. .PP
  610. List users on conference.  With no args, all conference lines are displayed.
  611. Who will list users names, ttys, and what lines they are on.  If a users
  612. name is proceeded by an asterisk '*', that user is currently recording.
  613. .RE
  614. .PP
  615. .B ":version"
  616. .RS
  617. .PP
  618. Print the current version of conf and some credits.
  619. .RE
  620. .PP
  621. .BI ":?" " command"
  622. .RS
  623. .PP
  624. Little help.  Just print the usage line for a given colon command.  If no
  625. argument is given conf will displays the names of all commands available to
  626. the user.
  627. .RE
  628. .RE
  629. .SH LINE EDITING
  630. Conf supports limited line editing features.  While you are typing a line,
  631. the following "control" characters will be interpreted as line editing
  632. characters:
  633. .PP
  634. (A character proceeded by a caret '^' symbolize control characters.  You
  635. must hold down the "Control key" and press the given letter to get these
  636. characters)
  637. .RS
  638. .TP
  639. .B "^C"
  640. Abort this line.
  641. .TP
  642. .B "^D"
  643. If this is the first character on the line, conf will log you out.
  644. .TP
  645. .B "^H, DEL"
  646. Delete the last character typed.
  647. .TP
  648. .B "^J, ^M"
  649. End of line.  Conf will its voodoo on this line.
  650. .TP
  651. .B "^L"
  652. Clear screen and display current line.
  653. .TP
  654. .B "^Q, ^S"
  655. X-ON , X-OFF is you have them set.
  656. .TP
  657. .B "^R"
  658. CRLF and reprint line.
  659. .TP
  660. .B "^W"
  661. Delete last word.
  662. .TP
  663. .B "^Z"
  664. Stop process (if supported on your system).
  665. .RE
  666. .SH ELEPHANT TALK
  667. There is a jargon that goes along with online tty communication.  The
  668. list that follows will give you an idea of how to interpret local
  669. jargoneese.  (Stolen, without permission from MIT's OZ:<COMMON>:JARGON.TXT)
  670. .RS
  671. .TP
  672. .B "Ack!"
  673. Term of disgust (from Bill the Cat's, "Ackphtft!")
  674. .TP
  675. .B BCNU
  676. Be seeing you.
  677. .TP
  678. .B BTW
  679. By the way...
  680. .TP
  681. .B "Bye?"
  682. Are you ready to logout?  (This is the standard way to end a conference;
  683. the other users type BYE to confirm, or else continue the conversation.)
  684. .TP
  685. .B CUL
  686. See you later.  Variation: "CULater"
  687. .TP
  688. .B "Foo?"
  689. A greeting, also meaning R U THERE?  Used to confirm a if a user is at
  690. the terminal.  Also meaning, "What's up?".
  691. .TP
  692. .B FYI
  693. For your information...
  694. .TP
  695. .B "Hello-p"
  696. A greeting, also meaning R U THERE?  (An instance of the "-P" convention.)
  697. .TP
  698. .B MtFBWY
  699. May the Force be with you.  (From Star Wars.)
  700. .TP
  701. .B Nil
  702. No.
  703. .TP
  704. .B OBTW
  705. Oh, by the way...
  706. .TP
  707. .B "R U There?"
  708. Are you there?
  709. .TP
  710. .B Sec
  711. Wait a second (sometimes written SEC...).
  712. .TP
  713. .B T
  714. Yes.
  715. .TP
  716. .B TNX
  717. Thanks.
  718. .TP
  719. .B "TNX 1.0E6"
  720. Thanks a million (humorous).
  721. .TP
  722. .B "/\\\\\\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\/\\\\\\\\\\\\\\\\\\\\\\\\\\\"
  723. The equivalent of a giggle.
  724. .TP
  725. .B [message]
  726. A message surrounded by square brackets "[]" is considered for
  727. information purposes or for explaining a users physical expression.
  728. Typical examples include:
  729. .RS
  730. .TP
  731. .B [Chuckle]
  732. The users is amused.
  733. .TP
  734. .B [Confused]
  735. The user is confused on a particular subject.
  736. .TP
  737. .B [Sigh]
  738. To indicate a sadness or "Sigh of relief".
  739. .TP
  740. .B [To Restroom]
  741. The user will be away from the screen to take care of some business.
  742. .RE
  743. .RE
  744. .SH SECURITY
  745. You may set your encryption password with the :set password command.  This
  746. will allow you to communicate with other users that have their password set
  747. to the same as you in complete privacy.
  748. .PP
  749. These messages will show up on other users terminals as [Encrypted Message]
  750. if the users has warncrypt set.
  751. .PP
  752. The default password is "Pax" and is used as the encryption password for
  753. sends and normal messages when you have your password set to the default.
  754. .PP
  755. If you set your password in your .confrc file, remember to set the read/write
  756. mode of that file so that unwanted users cannot read the file.  Same should
  757. hold true for setting a new password in the CONFOPTS environment variable.
  758. .PP
  759. You should not set your password by using command line switches.  Someone
  760. could possibly catch your password when they do a ps by reading the arguments
  761. to the conf you are executing.  This may be taken care of in
  762. later releases of conf.
  763. .SH CONF AND EMACS
  764. .B conf.el
  765. The conf users of conf are provided with a emacs lisp function that will
  766. allow them to run conf as a subprocess of emacs (if they compiled emacs
  767. with #define SUBPROCESSES).  This gives the users several added features
  768. that they would not normally have without emacs.
  769. .RS
  770. .TP
  771. o
  772. The user may receive messages while he/she is typing messages.
  773. .TP
  774. o
  775. Emacs will keep a transaction of all messages in the buffer "*conference*"
  776. which previous sends can be looked at if they were missed.
  777. .TP
  778. o
  779. Auto-fill of incoming messages.
  780. .TP
  781. o
  782. The "warm-fuzzy" -- emacs full screen editing.
  783. .RE
  784. .PP
  785. To use conf.el, copy it (probably from /usr/lib/conf/conf.el) into
  786. your .emacs file and M-X conference.
  787. .SH FILES
  788. .RS
  789. .PP
  790. /usr/lib/conf/confhelp    - Help file.
  791. .PP
  792. /usr/lib/conf/conflog    - Messages transaction file.
  793. .PP
  794. /usr/lib/conf/confusers    - User log file.
  795. .RE
  796. .SH BUGS
  797. .B "Known Bugs:"
  798. .RS
  799. If a SIG_INT (^C) is done while messages are being saved to the record file,
  800. parts of the messages may be hacked off.  This is a feature.  fnord.
  801. .PP
  802. Currently all message buffers that are encrypted (all but inform and shout)
  803. are multiples of 8 bytes long.  They are not padded and are not zeroed, so
  804. if someone were to hack on the conflog file to decipher messages, they
  805. may get tidbits (up to 7 chars) of the previous messages.
  806. .PP
  807. Currently, sends are encrypted using the default password (so you may send
  808. to someone who doesn't know the password you are using.)  Someone *could*
  809. hack on the conflog and decipher the private sends.
  810. .PP
  811. I'm not too worried about the last two bugs.  It would take much work if
  812. someone were to try to hack on the conflog file for either
  813. attempt.  The users, may opt to use normal-messages and set their password
  814. to something besides the default.  That is the safest form of message transfer
  815. I can think of.
  816. .PP
  817. Both these problems should be taken care of in later releases.
  818. .PP
  819. You can fake a message coming from a certain user if you know how someone
  820. has their format strings setup.
  821. .PP
  822. I am open to suggestions for anything.
  823. .PP
  824. .RE
  825. .B "Reporting bugs or suggestions:"
  826. .RS
  827. Please do not bother the net with bug reports/fixes.  Send any bugs
  828. reports, fixes, or improvements to the author directly (ag@portnoy.cts.com or
  829. ag@crash.cts.com).  I am always open to coherent suggestions or comments.
  830. Send me your gripes ... The worst I could do is ignore them :-).
  831. .RE
  832. .SH IMPROVEMENTS
  833. Several things are in the works.  I have listed some major and minor
  834. improvements below.
  835. .PP
  836. This documentation.
  837. .PP
  838. Online documentation should include information about variables and
  839. more information about HOW TO.
  840. .PP
  841. A better way to handle passwords.  probably involving conf keeping a
  842. password list.  That is, you would be able decipher any encrypted messages
  843. that you had a password for in your list, instead of only being able to
  844. decrypt one type of encrypted message at a time.
  845. .PP
  846. There should be a way to set default settings for strings.  So,
  847. if a user user really spazzes, they may reset to defaults.  This can be taken
  848. care of (now) by logging out and re-logging into conf.
  849. .PP
  850. A Remote conf is being thought of, ideas here would be
  851. appreciated.  Maybe conf could be a service on the remote site which would
  852. copy any file activity to the local site.  Re-organizing the conflog structs
  853. to work on any machine would have to be done.
  854. .PP
  855. The confusers files should be done with shared memory (if the system has it).
  856. This would allow conf to update the "memory" with information like idle time
  857. and such.  The biggest problem with conf is that users cannot tell if a person
  858. is in the middle of typing a message or if a user has been shot and is slumped
  859. over the keys.  I would think that this type of information would load the
  860. system down too much to do in a shared file, so idle time will be done in
  861. shared memory only.  If anyone has any suggestions ...
  862. .PP
  863. :ignore user/tty/sends/shouts  will be implemented someday.
  864. .PP
  865. Some way of hi-lighting text, probably using cryptic escape sequences.
  866. There is a definite need for highlighting in the format strings.  People
  867. can fake messages from others.  This can easily be overcome by changing the
  868. format string.
  869. .PP
  870. Format strings should be checked for validity.  Check '%m' and a linefeed
  871. at the end and warn if they don't exist.
  872. .SH AUTHOR
  873. .RS
  874. .PP
  875. Keith M. Gabryelski (ag@portnoy.cts.com)
  876. .PP
  877. Special thanks to:
  878. .RS
  879. .PP
  880. Michael Ditto (ford@kenobi.cts.com)
  881. .PP
  882. Paul Palacios (paul@portnoy.cts.com)
  883. .RE
  884. .RE
  885. SHAR_EOF
  886. fi # end of overwriting check
  887. if test -f 'conf.txt'
  888. then
  889.     echo shar: will not over-write existing file "'conf.txt'"
  890. else
  891. cat << \SHAR_EOF > 'conf.txt'
  892.  
  893.  
  894.  
  895.      CONF(1)              XENIX System V               CONF(1)
  896.  
  897.  
  898.  
  899.      NAME
  900.       conf - conference with other users.
  901.  
  902.      SYNOPSIS
  903.       conf [-w][-l linenumber][-s switch] username1    username2 ...
  904.  
  905.      DESCRIPTION
  906.       Conf is a line oriented multi-user chat program designed to
  907.       work on any SysV, BSD, or Xenix system.
  908.  
  909.       Conf has several advantages over the standard    write program
  910.       supplied with    most Unix and Xenix operating systems.
  911.  
  912.            o    There can be effectively an    unlimited number of
  913.             users conferencing at once.
  914.  
  915.            o    Some users of conf may elect to conference on a
  916.             separate line to avoid confusion with other
  917.             discussions.  There    are 100    such lines called
  918.             "conference    lines".
  919.  
  920.            o    Messages that conf users may send may be specific
  921.             to a line, a user, a tty, or to all    users
  922.             currently on conf (see COLON COMMANDS; reply,
  923.             send, and shout).  Messages    may also be encrypted
  924.             using the a    public or private password so other
  925.             users may not decipher the contents    of a message
  926.             (see SECURITY).
  927.  
  928.            o    Conf automaticly keeps track of who    is on conf,
  929.             what line they are on, and if they are recording
  930.             messages.  This allows users to quickly find out
  931.             who    is using conf and how to send a    message    to
  932.             them directly (see COLON COMMANDS; who).
  933.  
  934.            o    Conf allows    its users to distinguish between, user
  935.             messages (known as "Normal Messages"), private
  936.             messages (known as "Send Messages"), system
  937.             messages (known as "Information Messages"),
  938.             messages to    a line that the    sending    users is not
  939.             on (known as "Line Messages"), and messages    to all
  940.             users (Known as "Shout Messages").    Conf also
  941.             allows its users to    set the    type-out mode of any
  942.             of the message types to a user pleasant format
  943.             that may or    may not    include    the from-user's    name,
  944.             tty, or message, or    the to-user's name or tty (see
  945.             MESSAGES TYPES and MESSAGES    FORMATS).
  946.  
  947.            o    Conf will print messages only when it will not
  948.             garbage the    screen,    so the user need not worry
  949.             that a message may come in during the middle of a
  950.             long reply.     The message will be "held" until the
  951.  
  952.  
  953.  
  954.      Page 1                        (printed 12/10/87)
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.      CONF(1)              XENIX System V               CONF(1)
  962.  
  963.  
  964.  
  965.             users has sent the message (or otherwise cleared
  966.             the    input buffer).
  967.  
  968.      SWITCHES
  969.       -l line number
  970.            Set startup line.  The default is 1.
  971.  
  972.       -s switch
  973.            Set option [switch] to the given    value.    (see OPTIONS)
  974.  
  975.       -w line number
  976.            Display who is using conf on the    specified line.     If no
  977.            line number is given, conf with display all users that
  978.            are currently on    conf.
  979.  
  980.       username
  981.            Ring username to    join conf.
  982.  
  983.      OPTIONS
  984.       There    are three types    of options, boolean, numeric, and
  985.       string. Options may be specified in a    "rc file" called
  986.       .confrc in the users home directory, the environment
  987.       variable CONFOPTS, as    parameters to conf using the -s
  988.       switch, and while running conf with the colon    command    "set".
  989.       In any case, options are separated by    commas,    and may    be
  990.       shortened to the least ambiguous string.
  991.  
  992.       Boolean Options:
  993.            Boolean options are set by putting their    names the
  994.            appropriate list.  Boolean options may be reset by
  995.            proceeding their    name with a '!'    or the word "no".
  996.            (i.e. "foo" sets    the boolean option "foo", "!foo" or
  997.            "nofoo" would negate (reset) the    option "foo")
  998.  
  999.            askdump
  1000.             If set, conf will ask if it    should dump core if it
  1001.             catches a fatal signal.  If    negated    (proceeded by
  1002.             "no") and conf catches a fatal signal, conf    will
  1003.             inform the user of the fatal signal    and will
  1004.             clean-up all used files, reset the original
  1005.             terminal characteristics and exit without dumping
  1006.             core.
  1007.  
  1008.            autowho
  1009.             If set, conf will do the colon command "who" after
  1010.             startup and    log in.     No :who will be done if this
  1011.             option is negated.
  1012.  
  1013.            banner
  1014.             If set, conf will display its version number and
  1015.             credits when the user logs in.
  1016.  
  1017.  
  1018.  
  1019.  
  1020.      Page 2                        (printed 12/10/87)
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.      CONF(1)              XENIX System V               CONF(1)
  1028.  
  1029.  
  1030.  
  1031.            beep
  1032.             If set, conf will beep (send a ctrl-G [^G])    when a
  1033.             message is displayed on your terminal.
  1034.  
  1035.            lineinput
  1036.             If set, conf will not echo characters as you type
  1037.             them.  This    option is useful if running conf as a
  1038.             subprocess of emacs    (see CONF AND EMACS).
  1039.  
  1040.            expandctrl
  1041.             If set, conf will expand control characters    to a
  1042.             user visible string    (e.g. ctrl-X would be printed
  1043.             as ^X).  If    this option is negated,    all control
  1044.             characters will be passed to the user without
  1045.             modification.
  1046.  
  1047.            expand8bit
  1048.             If set, conf will expand any character with    bit 7
  1049.             set    to a user visible string (e.g. Meta-X would be
  1050.             printed as ~X).
  1051.  
  1052.            seeme
  1053.             If set, the    conf will display any "Normal Message"
  1054.             typed by you.  If this option is negated, conf
  1055.             will not display "Normal Messages" by you.    (see
  1056.             MESSAGE TYPES).
  1057.  
  1058.            seemyinform
  1059.             If set, conf will display "Information Messages"
  1060.             by you.  If    this option is negated,    conf will
  1061.             ignore "Information    Messages" by you.  (see
  1062.             MESSAGE TYPES).
  1063.  
  1064.            warncrypt
  1065.             If set, conf will warn the user if a crypted
  1066.             message passes the users terminal.    If negated
  1067.             conf will ignore any messages that is encrypted.
  1068.  
  1069.            Sample:
  1070.            noaskdump,noautowho,banner,nobeep,noseeme,warncrypt
  1071.  
  1072.            Will set    banner and warncrypt , but will    reset askdump,
  1073.            autowho,    beep, and seeme.
  1074.  
  1075.       Numeric Options: Numeric options have    the form
  1076.       option=number.
  1077.  
  1078.            line
  1079.             Conference line number to use.
  1080.  
  1081.            columns
  1082.             Screen width in characters.
  1083.  
  1084.  
  1085.  
  1086.      Page 3                        (printed 12/10/87)
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.      CONF(1)              XENIX System V               CONF(1)
  1094.  
  1095.  
  1096.  
  1097.            lines
  1098.             Screen length in lines.
  1099.  
  1100.            Sample: line=2,columns=125,lines=50
  1101.  
  1102.            Will set    line = 2, columns = 125, and lines = 50
  1103.  
  1104.       String Options: String options take the form option=string
  1105.       or option="space filled string".
  1106.  
  1107.            cls
  1108.             Clear screen string.
  1109.  
  1110.            name
  1111.             Your conference name.
  1112.  
  1113.            inform-format
  1114.             Display format for information messages.  (see
  1115.             MESSAGE FORMATS)
  1116.  
  1117.            normal-format
  1118.             Display format for normal messages.     (see MESSAGE
  1119.             FORMATS)
  1120.  
  1121.            send-format
  1122.             Display format for private sends.  (see MESSAGE
  1123.             FORMATS)
  1124.  
  1125.            shout-format
  1126.             Display format for display shouts.    (see MESSAGE
  1127.             FORMATS)
  1128.  
  1129.            line-format
  1130.             Display format for display line sends.  (see
  1131.             MESSAGE FORMATS)
  1132.  
  1133.            password
  1134.             Password to    use for    encrypted messages.  If    you do
  1135.             not    supply an argument to this option the default
  1136.             string, "Pax", will    be used.  (see SECURITY)
  1137.  
  1138.            recfile
  1139.             Default record file.
  1140.  
  1141.            Sample: cls="\026",name=Aggy,password=Peace
  1142.  
  1143.            Will set    cls = ``^Z'', name = ``Aggy'', and password =
  1144.            ``Peace''
  1145.  
  1146.      RC    FILE
  1147.       This file contains lists of options and their    values or
  1148.       colon    commands to execute before logging into    conf.  Blank
  1149.  
  1150.  
  1151.  
  1152.      Page 4                        (printed 12/10/87)
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.      CONF(1)              XENIX System V               CONF(1)
  1160.  
  1161.  
  1162.  
  1163.       lines    as well    as lines beginning with    a '#' or ';' are
  1164.       ignored.
  1165.  
  1166.       Colon    commands that require the user to be logged in to
  1167.       execute are invalid in the .confrc file.  (e.g., :send,
  1168.       :shout, and :record).
  1169.  
  1170.       A typical RC file might look like this:
  1171.  
  1172.       #
  1173.       # This file is .confrc which you can find in my home directory.
  1174.       #
  1175.  
  1176.       :cls
  1177.       name = "Ag"
  1178.       pager    = "/usr/local/bin/less"
  1179.       shell    = "/bin/tcsh"
  1180.       warncrypt, banner, lines = 25, columns = 80
  1181.  
  1182.       # End    of Confrc file.
  1183.  
  1184.  
  1185.      ENVIRONMENT VARIABLE
  1186.       Conf recognizes several shell    variables for defining
  1187.       preferences.
  1188.  
  1189.            CONFOPTS
  1190.             This environment variable holds a list of options
  1191.             and    their values.  A typical environment variable
  1192.             might look like this:
  1193.  
  1194.             CONFOPTS=banner,name="Ag",columns=80
  1195.  
  1196.            SHELL
  1197.             Your preferred shell.  (e.g. SHELL=/bin/sh)
  1198.  
  1199.            PG
  1200.             Your preferred pager.  (e.g.
  1201.             PG=/usr/local/bin/less)
  1202.  
  1203.            TERM
  1204.             Your terminal's name.  (e.g. TERM=tvi950)
  1205.  
  1206.            COLUMNS
  1207.             The    number of columns your terminal    has.  This
  1208.             environment    variable will override the columns set
  1209.             by termcap.     This should only be used if your
  1210.             terminal has a non standard    column length or
  1211.             USE_TERMCAP    was not    defined    at compile time.
  1212.             (e.g. COLUMNS=100)
  1213.  
  1214.            LINES
  1215.  
  1216.  
  1217.  
  1218.      Page 5                        (printed 12/10/87)
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.      CONF(1)              XENIX System V               CONF(1)
  1226.  
  1227.  
  1228.  
  1229.             Number of lines on your terminal.  This
  1230.             environment    variable will override the lines set
  1231.             by termcap.     This should only be used if your
  1232.             terminal has a non standard    line length or
  1233.             USE_TERMCAP    was not    defined    at compile time.
  1234.             (e.g. LINES=100)
  1235.  
  1236.            CLS
  1237.             Preferred clear screen string for your terminal.
  1238.             This environment variable will override the    clear
  1239.             screen string set by termcap.  This    should only be
  1240.             used if USE_TERMCAP    was not    defined    at compile
  1241.             time.  (e.g. CLS="^]*")
  1242.  
  1243.      MESSAGE TYPES
  1244.       There    are several types of messages you can receiving    while
  1245.       using    conf.
  1246.  
  1247.       Normal Messages: are messages    that the user sends to all
  1248.       users    on his current line number.  These messages use    the
  1249.       current password and get displayed on    any users terminal
  1250.       which    knows the current password.  You can send a normal
  1251.       messages by simply typing a line and pressing    return while
  1252.       inside conf.    Users may filter Normal    Messages by themselves
  1253.       by resetting the seeme variable.
  1254.  
  1255.       Information Messages:    are system messages about a certain
  1256.       user.     Login,    Logouts, and line switching are    all forms of
  1257.       Information Messages.    Information messages are automaticly
  1258.       sent to all users that are affected by a certain users
  1259.       actions.  Users may filter Information Messages by
  1260.       themselves by    resetting the variable.
  1261.  
  1262.       Send Messages: are messages sent to a    specific user, tty, or
  1263.       line number.    They are sent by using the colon command
  1264.       "send" (see COLON COMMANDS)
  1265.  
  1266.      MESSAGE FORMAT
  1267.       You may personalize the way conf prints different messages
  1268.       by modifying the appropriate format string.  A format    string
  1269.       consists of a    null terminated    string will text and meta
  1270.       characters.  Conf interprets meta characters as follows.
  1271.  
  1272.            %N   Your conference name.
  1273.  
  1274.            %n   Name of user sending message.
  1275.  
  1276.            %m   Message users sent.
  1277.  
  1278.            %T   Your tty.
  1279.  
  1280.            %t   Tty    of user    that sent message.
  1281.  
  1282.  
  1283.  
  1284.      Page 6                        (printed 12/10/87)
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.      CONF(1)              XENIX System V               CONF(1)
  1292.  
  1293.  
  1294.  
  1295.            %%   The    character '%'
  1296.  
  1297.       If you wanted    normal messages    to print only the messages
  1298.       itself you would :set    normal-format ="%m^J".    If you wanted
  1299.       sends    to be display with only    the username of    the person
  1300.       sending the messages and the messages    itself,    you would :set
  1301.       send-format ="%n - %m".
  1302.  
  1303.      COLON COMMANDS
  1304.       Any line whose first character is a colon (':') and whose
  1305.       second character *is not* a colon will be interpreted    as a
  1306.       "Colon command".  A list of colon commands follows.
  1307.  
  1308.            :cls
  1309.  
  1310.             Clear the screen.
  1311.  
  1312.            :exit or    :quit
  1313.  
  1314.             Leave conference.
  1315.  
  1316.            :from filename
  1317.  
  1318.             Take message from file.
  1319.  
  1320.            :help command
  1321.  
  1322.             Print lots of help about a given command.  Default
  1323.             prints entire help file.
  1324.  
  1325.            :record filename
  1326.  
  1327.             Start recording conference messages    to the file
  1328.             specified.    If no file is specified    and you    are
  1329.             not    current    recording, the default file will be
  1330.             used otherwise the currently record    file will be
  1331.             closed and you will    stop recording.
  1332.  
  1333.            :reply message
  1334.  
  1335.             Reply to last message sent privately.  With    no
  1336.             args, reply    will print the user and    tty to send
  1337.             to.
  1338.  
  1339.            :ring user1, user2, ...
  1340.  
  1341.             Invite specified users to join you on conf.
  1342.  
  1343.            :send user, /linenumber,    :ttyname,...  message
  1344.  
  1345.             Send a private message to a    username, ttyname, or
  1346.             line number.   When    listing    a linenumber, the
  1347.  
  1348.  
  1349.  
  1350.      Page 7                        (printed 12/10/87)
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.      CONF(1)              XENIX System V               CONF(1)
  1358.  
  1359.  
  1360.  
  1361.             number must    be proceeded by    a slash    '/'.  When
  1362.             listing a ttyname, the ttyname must    be procceded
  1363.             by a colon ':'.
  1364.  
  1365.            :set [no]option,    option=value
  1366.  
  1367.             Set    a flag or option.  If no argument if given to
  1368.             a numeric or string    option,    the current value will
  1369.             be displayed.
  1370.  
  1371.            :shell
  1372.  
  1373.             Invoke preferred shell.
  1374.  
  1375.            :shout message
  1376.  
  1377.             Send a message to all terminals logged in to conf.
  1378.             Don't use this command thoughtlessly.  A frequent
  1379.             use    on our system is ":shout Everyone off of conf,
  1380.             I'm    installing a version without bugs!".  :-)
  1381.  
  1382.            :to line    number
  1383.  
  1384.             Switch to a    new conference line (1 - 100).    If no
  1385.             argument is    given, your current conference line
  1386.             will be displayed.
  1387.  
  1388.            :who line number
  1389.  
  1390.             List users on conference.  With no args, all
  1391.             conference lines are displayed.  Who will list
  1392.             users names, ttys, and what    lines they are on.  If
  1393.             a users name is proceeded by an asterisk '*', that
  1394.             user is currently recording.
  1395.  
  1396.            :version
  1397.  
  1398.             Print the current version of conf and some
  1399.             credits.
  1400.  
  1401.            :? command
  1402.  
  1403.             Little help.  Just print the usage line for    a
  1404.             given colon    command.  If no    argument is given conf
  1405.             will displays the names of all commands available
  1406.             to the user.
  1407.  
  1408.      LINE EDITING
  1409.       Conf supports    limited    line editing features.    While you are
  1410.       typing a line, the following "control" characters will be
  1411.       interpreted as line editing characters:
  1412.  
  1413.  
  1414.  
  1415.  
  1416.      Page 8                        (printed 12/10/87)
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.      CONF(1)              XENIX System V               CONF(1)
  1424.  
  1425.  
  1426.  
  1427.       (A character proceeded by a caret '^'    symbolize control
  1428.       characters.  You must    hold down the "Control key" and    press
  1429.       the given letter to get these    characters)
  1430.  
  1431.            ^C   Abort this line.
  1432.  
  1433.            ^D   If this is the first character on the line,    conf
  1434.             will log you out.
  1435.  
  1436.            ^H, DEL
  1437.             Delete the last character typed.
  1438.  
  1439.            ^J, ^M
  1440.             End    of line.  Conf will its    voodoo on this line.
  1441.  
  1442.            ^L   Clear screen and display current line.
  1443.  
  1444.            ^Q, ^S
  1445.             X-ON , X-OFF is you    have them set.
  1446.  
  1447.            ^R   CRLF and reprint line.
  1448.  
  1449.            ^W   Delete last    word.
  1450.  
  1451.            ^Z   Stop process (if supported on your system).
  1452.  
  1453.      ELEPHANT TALK
  1454.       There    is a jargon that goes along with online    tty
  1455.       communication.  The list that    follows    will give you an idea
  1456.       of how to interpret local jargoneese.     (Stolen, without
  1457.       permission from MIT's    OZ:<COMMON>:JARGON.TXT)
  1458.  
  1459.            Ack! Term of disgust (from Bill the Cat's, "Ackphtft!")
  1460.  
  1461.            BCNU Be seeing you.
  1462.  
  1463.            BTW  By the way...
  1464.  
  1465.            Bye? Are    you ready to logout?  (This is the standard
  1466.             way    to end a conference; the other users type BYE
  1467.             to confirm,    or else    continue the conversation.)
  1468.  
  1469.            CUL  See    you later.  Variation: "CULater"
  1470.  
  1471.            Foo? A greeting,    also meaning R U THERE?     Used to
  1472.             confirm a if a user    is at the terminal.  Also
  1473.             meaning, "What's up?".
  1474.  
  1475.            FYI  For    your information...
  1476.  
  1477.            Hello-p
  1478.             A greeting,    also meaning R U THERE?     (An instance
  1479.  
  1480.  
  1481.  
  1482.      Page 9                        (printed 12/10/87)
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.      CONF(1)              XENIX System V               CONF(1)
  1490.  
  1491.  
  1492.  
  1493.             of the "-P"    convention.)
  1494.  
  1495.            MtFBWY
  1496.             May    the Force be with you.    (From Star Wars.)
  1497.  
  1498.            Nil  No.
  1499.  
  1500.            OBTW Oh,    by the way...
  1501.  
  1502.            R U There?
  1503.             Are    you there?
  1504.  
  1505.            Sec  Wait a second (sometimes written SEC...).
  1506.  
  1507.            T    Yes.
  1508.  
  1509.            TNX  Thanks.
  1510.  
  1511.            TNX 1.0E6
  1512.             Thanks a million (humorous).
  1513.  
  1514.            /\/\/\
  1515.             The    equivalent of a    giggle.
  1516.  
  1517.            [message]
  1518.             A message surrounded by square brackets "[]" is
  1519.             considered for information purposes    or for
  1520.             explaining a users physical    expression.  Typical
  1521.             examples include:
  1522.  
  1523.             [Chuckle]
  1524.              The users is amused.
  1525.  
  1526.             [Confused]
  1527.              The user is confused on a particular subject.
  1528.  
  1529.             [Sigh]
  1530.              To indicate a sadness or "Sigh    of relief".
  1531.  
  1532.             [To    Restroom]
  1533.              The user will be away from the    screen to take
  1534.              care of some business.
  1535.  
  1536.      SECURITY
  1537.       You may set your encryption password with the    :set password
  1538.       command.  This will allow you    to communicate with other
  1539.       users    that have their    password set to    the same as you    in
  1540.       complete privacy.
  1541.  
  1542.       These    messages will show up on other users terminals as
  1543.       [Encrypted Message] if the users has warncrypt set.
  1544.  
  1545.  
  1546.  
  1547.  
  1548.      Page 10                        (printed 12/10/87)
  1549.  
  1550.  
  1551.  
  1552.  
  1553.  
  1554.  
  1555.      CONF(1)              XENIX System V               CONF(1)
  1556.  
  1557.  
  1558.  
  1559.       The default password is "Pax"    and is used as the encryption
  1560.       password for sends and normal    messages when you have your
  1561.       password set to the default.
  1562.  
  1563.       If you set your password in your .confrc file, remember to
  1564.       set the read/write mode of that file so that unwanted    users
  1565.       cannot read the file.     Same should hold true for setting a
  1566.       new password in the CONFOPTS environment variable.
  1567.  
  1568.       You should not set your password by using command line
  1569.       switches.  Someone could possibly catch your password    when
  1570.       they do a ps by reading the arguments    to the conf you    are
  1571.       executing.  This may be taken    care of    in later releases of
  1572.       conf.
  1573.  
  1574.      CONF AND EMACS
  1575.       conf.el The conf users of conf are provided with a emacs
  1576.       lisp function    that will allow    them to    run conf as a
  1577.       subprocess of    emacs (if they compiled    emacs with #define
  1578.       SUBPROCESSES).  This gives the users several added features
  1579.       that they would not normally have without emacs.
  1580.  
  1581.            o    The    user may receive messages while    he/she is
  1582.             typing messages.
  1583.  
  1584.            o    Emacs will keep a transaction of all messages in
  1585.             the    buffer "*conference*" which previous sends can
  1586.             be looked at if they were missed.
  1587.  
  1588.            o    Auto-fill of incoming messages.
  1589.  
  1590.            o    The    "warm-fuzzy" --    emacs full screen editing.
  1591.  
  1592.       To use conf.el, copy it (probably from
  1593.       /usr/lib/conf/conf.el) into your .emacs file and M-X
  1594.       conference.
  1595.  
  1596.      FILES
  1597.            /usr/lib/conf/confhelp    - Help file.
  1598.  
  1599.            /usr/lib/conf/conflog    - Messages transaction file.
  1600.  
  1601.            /usr/lib/conf/confusers    - User log file.
  1602.  
  1603.      BUGS
  1604.       Known    Bugs:
  1605.            If a SIG_INT (^C) is done while messages    are being
  1606.            saved to    the record file, parts of the messages may be
  1607.            hacked off.  This is a feature.    fnord.
  1608.  
  1609.            Currently all message buffers that are encrypted    (all
  1610.            but inform and shout) are multiples of 8    bytes long.
  1611.  
  1612.  
  1613.  
  1614.      Page 11                        (printed 12/10/87)
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.      CONF(1)              XENIX System V               CONF(1)
  1622.  
  1623.  
  1624.  
  1625.            They are    not padded and are not zeroed, so if someone
  1626.            were to hack on the conflog file    to decipher messages,
  1627.            they may    get tidbits (up    to 7 chars) of the previous
  1628.            messages.
  1629.  
  1630.            Currently, sends    are encrypted using the    default
  1631.            password    (so you    may send to someone who    doesn't    know
  1632.            the password you    are using.)  Someone *could* hack on
  1633.            the conflog and decipher    the private sends.
  1634.  
  1635.            I'm not too worried about the last two bugs.  It    would
  1636.            take much work if someone were to try to    hack on    the
  1637.            conflog file for    either attempt.     The users, may    opt to
  1638.            use normal-messages and set their password to something
  1639.            besides the default.  That is the safest    form of
  1640.            message transfer    I can think of.
  1641.  
  1642.            Both these problems should be taken care    of in later
  1643.            releases.
  1644.  
  1645.            You can fake a message coming from a certain user if
  1646.            you know    how someone has    their format strings setup.
  1647.  
  1648.            I am open to suggestions    for anything.
  1649.  
  1650.       Reporting bugs or suggestions:
  1651.            Please do not bother the    net with bug reports/fixes.
  1652.            Send any    bugs reports, fixes, or    improvements to    the
  1653.            author directly (ag@portnoy.cts.com or
  1654.            ag@crash.cts.com).  I am    always open to coherent
  1655.            suggestions or comments.     Send me your gripes ... The
  1656.            worst I could do    is ignore them :-).
  1657.  
  1658.      IMPROVEMENTS
  1659.       Several things are in    the works.  I have listed some major
  1660.       and minor improvements below.
  1661.  
  1662.       This documentation.
  1663.  
  1664.       Online documentation should include information about
  1665.       variables and    more information about HOW TO.
  1666.  
  1667.       A better way to handle passwords.  probably involving    conf
  1668.       keeping a password list.  That is, you would be able
  1669.       decipher any encrypted messages that you had a password for
  1670.       in your list,    instead    of only    being able to decrypt one type
  1671.       of encrypted message at a time.
  1672.  
  1673.       There    should be a way    to set default settings    for strings.
  1674.       So, if a user    user really spazzes, they may reset to
  1675.       defaults.  This can be taken care of (now) by    logging    out
  1676.       and re-logging into conf.
  1677.  
  1678.  
  1679.  
  1680.      Page 12                        (printed 12/10/87)
  1681.  
  1682.  
  1683.  
  1684.  
  1685.  
  1686.  
  1687.      CONF(1)              XENIX System V               CONF(1)
  1688.  
  1689.  
  1690.  
  1691.       A Remote conf    is being thought of, ideas here    would be
  1692.       appreciated.    Maybe conf could be a service on the remote
  1693.       site which would copy    any file activity to the local site.
  1694.       Re-organizing    the conflog structs to work on any machine
  1695.       would    have to    be done.
  1696.  
  1697.       The confusers    files should be    done with shared memory    (if
  1698.       the system has it).  This would allow    conf to    update the
  1699.       "memory" with    information like idle time and such.  The
  1700.       biggest problem with conf is that users cannot tell if a
  1701.       person is in the middle of typing a message or if a user has
  1702.       been shot and    is slumped over    the keys.  I would think that
  1703.       this type of information would load the system down too much
  1704.       to do    in a shared file, so idle time will be done in shared
  1705.       memory only.    If anyone has any suggestions ...
  1706.  
  1707.       :ignore user/tty/sends/shouts     will be implemented someday.
  1708.  
  1709.       Some way of hi-lighting text,    probably using cryptic escape
  1710.       sequences.  There is a definite need for highlighting    in the
  1711.       format strings.  People can fake messages from others.  This
  1712.       can easily be    overcome by changing the format    string.
  1713.  
  1714.       Format strings should    be checked for validity.  Check    '%m'
  1715.       and a    linefeed at the    end and    warn if    they don't exist.
  1716.  
  1717.      AUTHOR
  1718.            Keith M.    Gabryelski (ag@portnoy.cts.com)
  1719.  
  1720.            Special thanks to:
  1721.  
  1722.             Michael Ditto (ford@kenobi.cts.com)
  1723.  
  1724.             Paul Palacios (paul@portnoy.cts.com)
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.      Page 13                        (printed 12/10/87)
  1747.  
  1748.  
  1749.  
  1750. SHAR_EOF
  1751. fi # end of overwriting check
  1752. cd ..
  1753. #    End of shell archive
  1754. exit 0
  1755.  
  1756.